package com.itjin.service;

import com.itjin.model.domain.vo.SearchResultVO;
import com.itjin.model.domain.vo.HotSearchVO;
import java.util.List;

public interface SearchService {
  /**
   * 综合搜索
   * 
   * @param keyword 关键词
   * @param userId  用户ID
   * @return 搜索结果
   */
  SearchResultVO search(String keyword, Integer userId);

  /**
   * 获取热门搜索关键词
   * 
   * @return 热门搜索列表
   */
  List<HotSearchVO> getHotSearches();

  /**
   * 获取用户搜索历史
   * 
   * @param userId 用户ID
   * @return 搜索历史列表
   */
  List<String> getUserSearchHistory(Integer userId);

  /**
   * 清除用户搜索历史
   * 
   * @param userId 用户ID
   * @return 是否成功
   */
  boolean clearUserSearchHistory(Integer userId);
}
